sorunun çözümünü içeren Java ve Python dilinde yazılmış classları aşağıya ekledim. E hazır yazılmış kod varken azıcık da okur yazarlık varsa kolayca diğer dillere çevrilebilir diye düşünüyorum ;)
Hadi balık tutalım ;P
//// Java
//// Uygulamanın amacını daha anlamlı kılacağından
//// 3' bölünebilen sayılar için Fiz
//// 5'e bölünebilen sayılar için de Buzzz
//// kelimeleri kullanılmıştır
class Solution {
public List<String> fizBuzzz(int n) {
// Liste
List<String> ans = new ArrayList<String>();
for (int num = 1; num <= n; num++) {
boolean divisibleBy3 = (num % 3 == 0);
boolean divisibleBy5 = (num % 5 == 0);
if (divisibleBy3 && divisibleBy5) {
// 3 ve 5'e bölünen sayı için FizBuzzz ekle
ans.add("FizBuzzz");
} else if (divisibleBy3) {
// 3'e bölünen sayı için Fiz ekle
ans.add("Fiz");
} else if (divisibleBy5) {
// 5'e bölünen sayı için Buzzz ekle
// ans.add("Buzzz");
} else {
// ToDo - AsLaN: 3 ve 5'e bölünemeyen sayılar analizde yer almıyor.
// ans.add("");
}
}
return ans;
}
}
# Python
# Uygulamanın amacını daha anlamlı kılacağından
# 3' bölünebilen sayılar için Fiz
# 5'e bölünebilen sayılar için de Buzzz
# kelimeleri kullanılmıştır
class Solution:
def fizBuzzz(self, n):
"""
:type n: int
:rtype: List[str]
"""
# Liste
ans = []
for num in range(1,n+1):
divisible_by_3 = (num % 3 == 0)
divisible_by_5 = (num % 5 == 0)
if divisible_by_3 and divisible_by_5:
# 3 ve 5'e bölünen sayı için FizBuzzz ekle
ans.append("FizBuzzz")
elif divisible_by_3:
# 3'e bölünen sayı için Fiz ekle
ans.append("Fiz")
elif divisible_by_5:
# 5'e bölünen sayı için Buzzz ekle
ans.append("Buzzz")
else:
# ToDo - AsLaN: 3 ve 5'e bölünemeyen sayılar analizde yer almıyor.
# ans.append("")
return ans
Merhaba,
Değerli uğraşınız için teşekkür ederim.
Ben c# tarafında yaptım.
Emeğinize sağlık...
C# tarafındaki kodlar;
internal class Program
{ public static void Main(string[] args)
{ for (int i = 1; i <= 100; i++)
{ if (i % 3 == 0 && i % 5 == 0)
{ Console.WriteLine("FizzBuzz"); }
else if (i % 3 == 0)
{ Console.WriteLine("Fizz"); }
else if (i % 5 == 0) { Console.WriteLine("Buzz"); }
else Console.WriteLine(i); } } } }